home *** CD-ROM | disk | FTP | other *** search
/ Delphi Magazine Collection 2001 / Delphi Magazine Collection 20001 (2001).iso / DISKS / Issue38 / Dynatab / DYNATAB5.DPR < prev    next >
Encoding:
Text File  |  1998-06-01  |  872 b   |  45 lines

  1. {$APPTYPE CONSOLE}
  2. program DynaTab5;
  3. uses
  4.   DB, DBTables;
  5.  
  6. const
  7.   CalcFieldName = 'The Answer';
  8.  
  9. type
  10.   TBTable = class(TTable)
  11.     procedure CalcFields(DataSet: TDataSet);
  12.   end;
  13.  
  14.   procedure TBTable.CalcFields(DataSet: TDataSet);
  15.   begin
  16.     DataSet[CalcFieldName] := 42
  17.   end;
  18.  
  19. var
  20.   Table: TBTable;
  21.   CalcField: TFloatField;
  22.  
  23. begin
  24.   Table := TBTable.Create(nil);
  25.   try
  26.     Table.DatabaseName := 'DBDEMOS';
  27.     Table.TableName := 'BIOLIFE.DB';
  28.  
  29.     CalcField := TFloatField.Create(Table);
  30.     CalcField.FieldName := CalcFieldName;
  31.     CalcField.FieldKind := fkCalculated; { default = fkData }
  32.     CalcField.DataSet := Table;
  33.  
  34.     Table.OnCalcFields := Table.CalcFields;
  35.  
  36.     Table.Open;
  37.     writeln(CalcField.DisplayName,': ',CalcField.DisplayText);
  38.     Table.Close
  39.  
  40.   finally
  41.     CalcField.Free;
  42.     Table.Free
  43.   end
  44. end.
  45.